本发明适用于即时通讯技术领域,提供了一种即时通讯消息回执方法及系统,所述方法包括:接收包含消息回执参数以及消息正文的数据包;解析所述数据包,根据所述数据包中的消息回执参数确定消息发送端是否需要回执;在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息;将所述回执信息反馈给所述消息发送端。通过本发明,可实现即时通讯回执业务,方便消息发送端及时、准确的掌握消息发送过程中的各种状态。
1.一种即时通讯消息回执方法,其特征在于,所述方法包括:接收包含消息回执参数以及消息正文的数据包;解析所述数据包,根据所述数据包中的消息回执参数确定消息发送端是否需要回执;在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息;将所述回执信息反馈给所述消息发送端;所述在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息包括:判断消息接收端是否存在,在不存在时,生成消息发送失败回执信息;在存在时,根据消息接收端预设的信息接收条件判断消息发送端是否符合消息接收端的信息接收条件,在不符合时,生成拒绝回执信息;在符合时,继续判断所述消息接收端是否在线,若在线,将所述数据包发送给所述消息接收端,并生成已发送回执信息;若不在线,则将所述数据包缓存至预设的离线消息数据库,并生成缓存回执信息;在所述根据消息接收端预设的信息接收条件判断消息发送端是否符合消息接收端的信息接收条件的步骤之前,还包括:接收消息发送端和消息接收端所设置的信息接收条件,所述信息接收条件包括接收所有消息、拒绝陌生人发送的消息、拒绝黑名单用户发送的消息;接收消息接收端反馈的已收到回执信息,所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为自动发送回执时发送的,或者所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为手动发送回执时,经用户确定后发送的;所述将所述回执信息反馈给所述消息发送端包括:判断消息发送端是否在线,若在线,则将所述回执信息发送给所述消息发送端,若不在线,则缓存所述回执信息,待所述消息发送端上线后再将所述回执信息发送给所述消息接收端;所述消息发送包括单独发送和群体发送;所述消息回执参数包括发送消息要求回执、发送消息不要求回执、自动发送回执、手动发送回执、自动拒绝发送所有回执。
2.一种即时通讯消息回执系统,其特征在于,所述系统包括:第一接收单元,用于接收包含消息回执参数以及消息正文的数据包;解析单元,用于解析所述数据包,根据所述数据包中的消息回执参数确定消息发送端是否需要回执;回执生成单元,用于在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息;回执反馈单元,用于将所述回执生成单元生成的回执信息反馈给所述消息发送端;所述回执生成单元具体用于:判断消息接收端是否存在,在不存在时,生成消息发送失败回执信息;在存在时,根据消息接收端预设的信息接收条件判断消息发送端是否符合消息接收端的信息接收条件,在不符合时,生成拒绝回执信息;在符合时,继续判断所述消息接收端是否在线,若在线,将所述数据包发送给所述消息接收端,并生成已发送回执信息;若不在线,则将所述数据包缓存至预设的离线消息数据库,并生成缓存回执信息;第二接收单元,用于接收消息发送端和消息接收端所设置的信息接收条件,所述信息接收条件包括接收所有消息、拒绝陌生人发送的消息、拒绝黑名单用户发送的消息;第三接收单元,用于接收消息接收端反馈的已收到回执信息,所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为自动发送回执时发送的,或者所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为手动发送回执时,经用户确定后发送的;所述回执反馈单元具体用于:判断消息发送端是否在线,若在线,则将所述已收到回执信息发送给所述消息发送端,若不在线,则缓存所述已收到回执信息,待所述消息发送端上线后再将所述已收到回执信息发送给所述消息接收端;所述消息发送包括单独发送和群体发送;所述消息回执参数包括发送消息要求回执、发送消息不要求回执、自动发送回执、手动发送回执、自动拒绝发送所有回执。
技术领域本发明属于即时通讯技术领域,尤其涉及一种即时通讯消息回执方法及系统。
背景技术现有的即时通讯工具(例如QQ、腾讯通等)大多支持消息类业务通信,用户可以通过消息类业务进行聊天、通知等日常活动。消息类业务虽然有形式灵活、方便快捷等诸多优点。然而,由于消息类业务具有非实时性的特点,现有即时通讯工具的消息类业务只是简单的通过服务器转发在线消息或者缓存离线消息,对于消息发送过程中的状态以及接收方对消息的处理状态(例如是否已读取等)都无法获知。在某些特定即时通讯应用场合中,比如公司发布的重要通知、产品信息的公布等,消息发送方需要确保消息接收方能够及时的接收并阅读所发送的消息,以便于后续工作的开展。因此,及时、准确的掌握消息的处理状态显得尤其重要。
发明内容本发明实施例的目的在于提供一种即时通讯消息回执方法,以解决现有技术无法获取消息处理状态的问题。本发明实施例是这样实现的,一种即时通讯消息回执方法,所述方法包括:接收包含消息回执参数以及消息正文的数据包;解析所述数据包,根据所述数据包中的消息回执参数确定消息发送端是否需要回执;在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息;将所述回执信息反馈给所述消息发送端;所述在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息包括:判断消息接收端是否存在,在不存在时,生成消息发送失败回执信息;在存在时,根据消息接收端预设的信息接收条件判断消息发送端是否符合消息接收端的信息接收条件,在不符合时,生成拒绝回执信息;在符合时,继续判断所述消息接收端是否在线,若在线,将所述数据包发送给所述消息接收端,并生成已发送回执信息;若不在线,则将所述数据包缓存至预设的离线消息数据库,并生成缓存回执信息;在所述根据消息接收端预设的信息接收条件判断消息发送端是否符合消息接收端的信息接收条件的步骤之前,还包括:接收消息发送端和消息接收端所设置的信息接收条件,所述信息接收条件包括接收所有消息、拒绝陌生人发送的消息、拒绝黑名单用户发送的消息;接收消息接收端反馈的已收到回执信息,所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为自动发送回执时发送的,或者所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为手动发送回执时,经用户确定后发送的;所述将所述回执信息反馈给所述消息发送端包括:判断消息发送端是否在线,若在线,则将所述回执信息发送给所述消息发送端,若不在线,则缓存所述回执信息,待所述消息发送端上线后再将所述回执信息发送给所述消息接收端;所述消息发送包括单独发送和群体发送;所述消息回执参数包括发送消息要求回执、发送消息不要求回执、自动发送回执、手动发送回执、自动拒绝发送所有回执。本发明实施例的另一目的在于提供一种即时通讯消息回执系统,所述系统包括:第一接收单元,用于接收包含消息回执参数以及消息正文的数据包;解析单元,用于解析所述数据包,根据所述数据包中的消息回执参数确定消息发送端是否需要回执;回执生成单元,用于在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息;回执反馈单元,用于将所述回执生成单元生成的回执信息反馈给所述消息发送端;所述回执生成单元具体用于:判断消息接收端是否存在,在不存在时,生成消息发送失败回执信息;在存在时,根据消息接收端预设的信息接收条件判断消息发送端是否符合消息接收端的信息接收条件,在不符合时,生成拒绝回执信息;在符合时,继续判断所述消息接收端是否在线,若在线,将所述数据包发送给所述消息接收端,并生成已发送回执信息;若不在线,则将所述数据包缓存至预设的离线消息数据库,并生成缓存回执信息;第二接收单元,用于接收消息发送端和消息接收端所设置的信息接收条件,所述信息接收条件包括接收所有消息、拒绝陌生人发送的消息、拒绝黑名单用户发送的消息;第三接收单元,用于接收消息接收端反馈的已收到回执信息,所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为自动发送回执时发送的,或者所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为手动发送回执时,经用户确定后发送的;所述回执反馈单元具体用于:判断消息发送端是否在线,若在线,则将所述已收到回执信息发送给所述消息发送端,若不在线,则缓存所述已收到回执信息,待所述消息发送端上线后再将所述已收到回执信息发送给所述消息接收端;所述消息发送包括单独发送和群体发送;所述消息回执参数包括发送消息要求回执、发送消息不要求回执、自动发送回执、手动发送回执、自动拒绝发送所有回执。从上述技术方案可以看出,本发明实施例能够实现即时通讯回执业务,在确定消息发送端需要回执时,获取对所述消息发送过程中的各个处理结果,并根据所述处理结果生成不同的回执信息,方便消息发送端及时、准确的掌握消息发送过程中的各种状态,利于其他相关业务的开展,极大的提高了用户满意度,具有较强的实用性。
附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的即时通讯消息回执方法的实现流程图;图2是本发明实施例二提供的即时通讯消息回执方法的具体流程图;图3是本发明实施例三提供的即时通讯消息回执系统的组成结构图。
具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下对照附图并结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例一:图1示出了本发明实施例一提供的即时通讯消息回执方法的实现流程,该方法过程详述如下:在步骤S101中,接收包含消息回执参数以及消息正文的数据包。在本实施例中,所述消息回执参数包括但不局限于发送消息要求回执、发送消息不要求回执、自动发送回执、手动发送回执以及自动拒绝发送所有回执。在步骤S102中,解析所述数据包,根据所述数据包中的消息回执参数确定消息发送端是否需要回执。在本实施例中,解析所述数据包,获取数据包中消息回执参数,并根据所述消息回执参数确定消息发送端是否需要回执。需要说明的是,当消息发送端不需要回执信息时,则通过现有的消息发送方法发送消息,在需要回执信息时,执行步骤S103。在步骤S103中,在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息。在本实施例中,所述数据包的处理结果包括对数据包的发送、缓存等结果。所述回执信息包括发送失败回执信息、已发送回执信息及缓存回执信息等。例如当消息接收端不在线,服务端对所述数据包进行缓存时,生成缓存回执信息。在步骤S104中,将所述回执信息反馈给所述消息发送端。在本实施例中,所述消息发送包括单独发送和群体发送。通过本发明实施例,实现了即时通讯回执业务,方便消息发送端及时、准确的掌握消息发送过程中的各种状态,利于其他相关业务的开展,极大的提高了用户满意度,具有较强的实用性。
实施例二:图2示出了本发明实施例二提供的即时通讯消息回执方法具体流程,详述如下:在步骤S201中,接收消息发送端发送的包含消息回执参数以及消息正文的数据包;在步骤S202中,解析所述数据包,根据所述数据包中的消息回执参数判断所述消息发送端是否需要消息回执,若判断结果为“是”,执行步骤S203,否则执行步骤S204;在步骤S203中,判断消息接收端是否存在,若判断结果为“是”,执行步骤S205,否则执行步骤S206;需要说明的是,消息发送端在发送包含消息回执参数以及消息正文的数据包时,携带有消息接收端的信息,例如消息接收端的IP地址或者物理地址等。在步骤S204中,将所述数据包发送给消息接收端;需要说明的是,当所述消息发送端不需要回执时,则将所述数据包直接发送给消息接收端,当所述消息发送端需要回执时,则将所述数据包直接发送给消息接收端的同时,生成已发送回执信息。在步骤S205中,判断是否符合消息接收端的信息接收条件,若判断结果为“是”,执行步骤S207,否则执行步骤S208;在本实施例中,在判断消息发送端是否符合消息接收端的信息接收条件的步骤之前,还包括:接收消息发送端和消息接收端所设置的信息接收条件,所述信息接收条件包括但不局限于接收所有消息、拒绝陌生人发送的消息、拒绝黑名单用户发送的消息。例如,当消息接收端设置的信息接收条件是拒绝黑名单用户发送的消息时,如果消息发送端为消息接收端的黑名单用户,则执行步骤S208。在步骤S206中,生成消息发送失败回执信息;在步骤S207中,判断消息接收端是否在线,若判断结果为“是”,执行步骤S204,否则执行步骤S209;在步骤S208中,生成拒绝回执信息;在步骤S209中,若消息接收端不在线,则将所述数据包缓存至预设的离线消息数据库,待消息接收端上线后再将所述数据包发送给消息接收端,并生成缓存回执信息;在步骤S210中,接收消息接收端反馈的已收到回执信息;在本实施例中,所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为自动发送回执时发送的,或者所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为手动发送回执时,经用户确定后发送的。当消息接收端设置为手动发送回执,具体实现时,可通过消息提示框提示用户是否需要发送回执,在接收到用户需要发送回执指令后再发送已收到回执信息。在步骤S211中,将所述回执消息发送给所述消息发送端。具体包括,判断消息发送端是否在线,若在线,则将所述回执信息发送给所述消息发送端,若不在线,则缓存所述回执信息,待所述消息发送端上线后再将所述回执信息发送给所述消息接收端。
实施例三:图3示出了本发明实施例三提供的即时通讯消息回执系统的组成结构,为了便于说明,仅示出了与本实施例相关的部分。该即时通讯消息回执系统可以是运行于各即时通讯服务端内的软件单元、硬件单元或者软硬件相结合的单元。该即时通讯消息回执系统3包括第一接收单元31、解析单元32、回执生成单元33以及回执反馈单元34,其具体功能如下:第一接收单元31,用于接收包含消息回执参数以及消息正文的数据包;解析单元32,用于解析所述数据包,根据所述数据包中的消息回执参数确定消息发送端是否需要回执;回执生成单元33,用于在确定所述消息发送端需要回执时,获取对所述数据包的处理结果,并根据所述处理结果生成回执信息;优选的是,所述回执生成单元33具体用于:判断消息接收端是否存在,在不存在时,生成消息发送失败回执信息;在存在时,根据消息接收端预设的信息接收条件判断消息发送端是否符合消息接收端的信息接收条件,在不符合时,生成拒绝回执信息;在符合时,继续判断所述消息接收端是否在线,若在线,将所述数据包发送给所述消息接收端,并生成已发送回执信息;若不在线,则将所述数据包缓存至预设的离线消息数据库,并生成缓存回执信息。回执反馈单元34,用于将所述回执生成单元生成的回执信息反馈给所述消息发送端。优选的是,所述回执反馈单元34具体用于:判断消息发送端是否在线,若在线,则将所述已收到回执信息发送给所述消息发送端,若不在线,则缓存所述已收到回执信息,待所述消息发送端上线后再将所述已收到回执信息发送给所述消息接收端。进一步的,所述系统3还包括:第二接收单元35,用于接收消息发送端和消息接收端所设置的信息接收条件,所述信息接收条件包括但不局限于接收所有消息、拒绝陌生人发送的消息、拒绝黑名单用户发送的消息;第三接收单元36,用于接收消息接收端反馈的已收到回执信息,所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为自动发送回执时发送的,或者所述已收到回执信息为消息接收端在接收到所述数据包且消息接收端设置为手动发送回执时,经用户确定后发送的。在本实施例中,所述消息发送包括但不局限于单独发送和群体发送;所述消息回执参数包括但不局限于发送消息要求回执、发送消息不要求回执、自动发送回执、手动发送回执、自动拒绝发送所有回执。本实施例提供的即时通讯消息回执系统可以使用在前述对应的即时通讯消息回执方法,详情参见上述即时通讯消息回执方法实施例的相关描述,在此不再赘述。本领域普通技术人员可以理解为所述即时通讯消息回执系统所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。综上所述,通过本发明实施例实现了即时通讯回执业务,在确定消息发送端需要回执时,获取对所述消息发送过程中的各个处理结果,并根据所述处理结果生成不同的回执信息,方便消息发送端及时、准确的掌握消息发送过程中的各种状态,利于其他相关业务的开展,极大的提高了用户满意度,具有较强的实用性。本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。